#1.实例化thread
#2.继承Thread类

import time
from threading import Thread
def sleep_task(sleep_time):
    print("sleep {} seconds start!".format(sleep_time))
    time.sleep(sleep_time)
    print('sleep {} seconds end'.format(sleep_time))

#使用类的方式进行编写
class SleepThread(Thread):
    def __init__(self,sleep_time):
        self.sleep_time=sleep_time
        super().__init__()

    #重载方法
    def run(self):
        print("sleep {} seconds start!".format(self.sleep_time))
        time.sleep(self.sleep_time)
        print('sleep {} seconds end'.format(self.sleep_time))






# if __name__=='__main__':
#     start_time=time.time()
#     #target---写上述定义的名称，args写的是里面的参数
#     t1=Thread(target=sleep_task,args=(2,))
#     #主线程执行完后，子线程退出
#     t1.setDaemon(True)
#     t1.start()
#
#     t2 = Thread(target=sleep_task, args=(3,))
#     t2.setDaemon(True)
#     t2.start()
#
#     # 2.如何在主线程等到其他线程执行完以后才继续执行(使用join()函数、setDaemon（）
#     # t1.join()
#     # t2.join()
#
#     #执行一秒退出
#     time.sleep(1)
#
#     end_time=time.time()
#     print('last_time:{}'.format(end_time-start_time))
#
#     #1.当开启一个程序的时候，会默认启动一个主线程

if __name__=='__main__':
    t1=SleepThread(2)
    t2=SleepThread(3)
    t1.start()
    t2.start()